import http from "@/api/http";

/**
 * 文件服务类
 */
export class FileService {

    /**
     * 获取文件列表
     * @param query
     * @returns {Promise<AxiosResponse<any>>}
     * @constructor
     */
    static GetFileLists(query) {
        return http({
            url: '/api/file/lists',
            data: query,
            method: 'post'
        })
    }

    /**
     * 删除文件
     * @param query
     * @returns {Promise<AxiosResponse<any>>}
     * @constructor
     */
    static DeleteFilesByIds(query) {
        return http({
            url: '/api/file/del',
            data: query,
            method: 'post'
        })
    }

    /**
     * 文件归类
     * @param query
     * @returns {Promise<AxiosResponse<any>>}
     * @constructor
     */
    static ClassifyFiles(query) {
        return http({
            url: '/api/file/classify',
            data: query,
            method: 'post'
        })
    }

    /**
     * 文件重命名
     * @param query
     * @returns {Promise<AxiosResponse<any>>}
     * @constructor
     */
    static RenameFile(query) {
        return http({
            url: '/api/file/rename',
            data: query,
            method: 'post'
        })
    }

    /**
     * 通过id获取文件信息
     * @param query
     * @returns {Promise<AxiosResponse<any>>}
     * @constructor
     */
    static GetFileInfoById(query) {
        return http({
            url: '/api/file/detail',
            data: query,
            method: 'post'
        })
    }
}

